using System;
using System.Collections.Generic;
using System.Text;

namespace SchEdu.Framework.Exceptions
{

    
    [global::System.Serializable]
    public class SchEduException : System.Exception
    {
        public SchEduException() { }
        public SchEduException(string message) : base(message) { }
        public SchEduException(string message, System.Exception inner) : base(message, inner) { }
        protected SchEduException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }
    }
    [global::System.Serializable]
    public class ValidatorException : SchEduException
    {
        public ValidatorException() { }
        public ValidatorException(string message) : base(message) { }
        public ValidatorException(string message, System.Exception inner) : base(message, inner) { }
        protected ValidatorException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }

    }

    [global::System.Serializable]
    public class ConstraintException : SchEduException
    {
        public ConstraintException() { }
        public ConstraintException(string message) : base(message) { }
        public ConstraintException(string message, System.Exception inner) : base(message, inner) { }
        protected ConstraintException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }

    }

    [global::System.Serializable]
    public class AlgorithmException : SchEduException
    {
        public AlgorithmException() { }
        public AlgorithmException(string message) : base(message) { }
        public AlgorithmException(string message, System.Exception inner) : base(message, inner) { }
        protected AlgorithmException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }

    }

    [global::System.Serializable]
    public class ObjectiveException : SchEduException
    {
        public ObjectiveException() { }
        public ObjectiveException(string message) : base(message) { }
        public ObjectiveException(string message, System.Exception inner) : base(message, inner) { }
        protected ObjectiveException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }

    }

    
}
